//
// Created by StephenChen on 2018/4/3.
//
// mvp 设计模式，解耦
// Model <==> Presenter <==> View
// 1. Model 负责数据由来，包含数据模型、缓存、获取等
// 2. View 负责显示及交互
// 3. Presenter 完全把Model和View分离，负责程序的主要逻辑，与具体的View是没有直接关联的，
//    而是通过定义好的接口进行交互，从而使得在变更View时候可以保持Presenter的不变，即重用，
//    一个Presenter也可用于多个View，即复用。
//
abstract class IView<T> {
  setPresenter(T presenter);
}

abstract class IPresenter {
  init();
}
